aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/[username]/(profile)
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2023-01-06 17:30:54 -0800
committerAdam Soltys <[email protected]>2023-01-06 17:30:54 -0800
commit59c420d0d8ba3ff9e84128caf803f41e48566ea1 (patch)
treec288f01989a83ddb59d07840ef8e4a9c56d98e6b /src/routes/(app)/[username]/(profile)
parentc099dae06514a16d296b0fd01b24937b2ab45339 (diff)
downloadcoinos-ui-59c420d0d8ba3ff9e84128caf803f41e48566ea1.tar.gz
coinos-ui-59c420d0d8ba3ff9e84128caf803f41e48566ea1.zip
profile tweaks
Diffstat (limited to 'src/routes/(app)/[username]/(profile)')
-rw-r--r--src/routes/(app)/[username]/(profile)/+layout.svelte57
-rw-r--r--src/routes/(app)/[username]/(profile)/+page.svelte22
-rw-r--r--src/routes/(app)/[username]/(profile)/follows/+page.svelte2
3 files changed, 48 insertions, 33 deletions
diff --git a/src/routes/(app)/[username]/(profile)/+layout.svelte b/src/routes/(app)/[username]/(profile)/+layout.svelte
index 32daca68..a30b6f38 100644
--- a/src/routes/(app)/[username]/(profile)/+layout.svelte
+++ b/src/routes/(app)/[username]/(profile)/+layout.svelte
@@ -6,9 +6,9 @@
export let data;
let events, user, subject, src, text;
$: ({ events, user, subject, src, text } = data);
- $: ({ username: n } = subject);
+ $: ({ username: n, display } = subject);
- $: username = n.length > 60 ? n.substr(0, 6) : n;
+ $: username = n.length > 60 ? n.substr(0, 6) : display || n;
let follow = async () => {
user.follows.push(['p', subject.pubkey, 'wss://nostr.coinos.io', subject.username]);
@@ -44,15 +44,21 @@
<div class="container mx-auto w-full px-4 mb-4 flex flex-wrap md:flex-nowrap">
<div class="hidden lg:block w-[240px] md:mr-10" />
<div class="w-[240px] lg:absolute pt-20 space-y-5 left-20 mx-auto md:mr-10">
- <h1 class="text-3xl font-bold text-center mx-auto lg:text-left">{username}</h1>
+ <h1 class="text-3xl font-bold text-center mx-auto lg:text-left">{display || username}</h1>
<div class="text-secondary mx-auto text-center lg:text-left lg:mx-0">
{subject.address && subject.address !== 'null' ? subject.address : ''}
</div>
<div class="flex justify-around">
- <a href={`/${subject.pubkey}/follows`}><b>{subject.follows.length}</b> Following</a>
- <a href={`/${subject.pubkey}/followers`}><b>{subject.followers.length}</b> Followers</a>
+ <a href={`/${subject.pubkey}/follows`}
+ ><b>{subject.follows.length}</b>
+ <span class="text-secondary">{$t('user.following')}</span></a
+ >
+ <a href={`/${subject.pubkey}/followers`}
+ ><b>{subject.followers.length}</b>
+ <span class="text-secondary">{$t('user.followers')}</span></a
+ >
</div>
<div class="flex flex-wrap gap-2 w-full">
@@ -88,7 +94,7 @@
<button class="rounded-full border py-3 px-6 font-bold hover:opacity-80 flex w-60">
<div class="mx-auto flex">
<Icon icon="support" style="mr-1" />
- <div>Message</div>
+ <div>{$t('user.message')}</div>
</div>
</button>
</a>
@@ -99,36 +105,25 @@
<a href={`/${subject.username}/receive`} class="mx-auto">
<button class="rounded-full border py-3 px-6 font-bold hover:opacity-80 flex w-60">
<div class="mx-auto flex">
- <div style="mr-1">⚡️</div>
- <div>{$t('user.lightning')} {$t('user.invoice')}</div>
+ <Icon icon="send" style="mr-1" />
+ <div>{$t('user.pay')}</div>
</div>
</button>
</a>
</div>
- <div class="w-full flex">
- <a href={`/${subject.username}/receive/bitcoin`} class="mx-auto">
- <button class="rounded-full border py-3 px-6 font-bold hover:opacity-80 flex w-60">
- <div class="mx-auto flex">
- <img src="/images/bitcoin.svg" class="w-5 my-auto mr-1" />
- <div>{$t('user.bitcoin')} {$t('user.invoice')}</div>
- </div>
- </button>
- </a>
- </div>
-
- {#if user?.username !== subject.username}
- <div class="w-full flex">
- <a href={`/${subject.username}/request`} class="mx-auto">
- <button class="rounded-full border py-3 px-6 font-bold hover:opacity-80 flex w-60">
- <div class="mx-auto flex">
- <Icon icon="support" style="mr-1" />
- <div>{$t('transactions.requestAnInvoice')}</div>
- </div>
- </button>
- </a>
- </div>
- {/if}
+ <!-- {#if user?.username !== subject.username} -->
+ <!-- <div class="w-full flex"> -->
+ <!-- <a href={`/${subject.username}/request`} class="mx-auto"> -->
+ <!-- <button class="rounded-full border py-3 px-6 font-bold hover:opacity-80 flex w-60"> -->
+ <!-- <div class="mx-auto flex"> -->
+ <!-- <Icon icon="support" style="mr-1" /> -->
+ <!-- <div>{$t('transactions.requestAnInvoice')}</div> -->
+ <!-- </div> -->
+ <!-- </button> -->
+ <!-- </a> -->
+ <!-- </div> -->
+ <!-- {/if} -->
{/if}
</div>
</div>
diff --git a/src/routes/(app)/[username]/(profile)/+page.svelte b/src/routes/(app)/[username]/(profile)/+page.svelte
index f23a1753..f9ded033 100644
--- a/src/routes/(app)/[username]/(profile)/+page.svelte
+++ b/src/routes/(app)/[username]/(profile)/+page.svelte
@@ -6,4 +6,24 @@
let { events, subject, user } = data;
</script>
-<Feed {events} user={subject?.username === user?.username && user} />
+<!-- <div class="font-bold flex justify-around items-center border-b pb-3 text-secondary mt-20"> -->
+<!-- <a href={`/${user.username}`}> -->
+<!-- <button class="hover:opacity-80 uppercase" class:text-black={true}> -->
+<!-- {$t(`user.notes`)} -->
+<!-- </button> -->
+<!-- </a> -->
+<!-- <a href={`/${user.username}`}> -->
+<!-- <button class="hover:opacity-80 uppercase"> -->
+<!-- {$t(`user.feed`)} -->
+<!-- </button> -->
+<!-- </a> -->
+<!-- <a href={`/${user.username}`}> -->
+<!-- <button class="hover:opacity-80 uppercase"> -->
+<!-- {$t(`user.messages`)} -->
+<!-- </button> -->
+<!-- </a> -->
+<!-- </div> -->
+
+<div class="mt-20">
+ <Feed {events} user={subject?.username === user?.username && user} />
+</div>
diff --git a/src/routes/(app)/[username]/(profile)/follows/+page.svelte b/src/routes/(app)/[username]/(profile)/follows/+page.svelte
index a9b65483..97269f45 100644
--- a/src/routes/(app)/[username]/(profile)/follows/+page.svelte
+++ b/src/routes/(app)/[username]/(profile)/follows/+page.svelte
@@ -13,7 +13,7 @@
<svelte:window bind:innerWidth={w} />
<div class="mt-24 mb-20 px-3 md:px-0 w-full md:w-[400px] mx-auto space-y-8">
- <h1 class="px-3 md:px-0 text-center text-3xl md:text-4xl font-semibold">Follows</h1>
+ <h1 class="px-3 md:px-0 text-center text-3xl md:text-4xl font-semibold">Following</h1>
{#if browser}
{#if follows.length}